/**
 * 在线用户信息
 */
export interface SysUserOnline {
  /** 会话编号 */
  tokenId?: string
  /** 部门名称 */
  deptName?: string
  /** 用户名称 */
  userName?: string
  /** 登录IP地址 */
  ipaddr?: string
  /** 登录地址 */
  loginLocation?: string
  /** 浏览器类型 */
  browser?: string
  /** 操作系统 */
  os?: string
  /** 登录时间 */
  loginTime?: string
  /** 过期时间 */
  expireTime?: string
  /** 登录时间戳 */
  loginTimeStamp?: number
}

/**
 * 在线用户查询参数
 */
export interface OnlineUserQuery {
  /** IP地址 */
  ipaddr?: string
  /** 用户名 */
  userName?: string
}

/**
 * 在线用户统计信息
 */
export interface OnlineUserStatistics {
  /** 在线用户总数 */
  totalCount: number
  /** 按部门统计 */
  deptStats: Record<string, number>
  /** 按浏览器统计 */
  browserStats: Record<string, number>
  /** 按操作系统统计 */
  osStats: Record<string, number>
}
